<?php
/**
 * 浮点数的精确度
 * score保存到redis会转化为浮点数
 */

$key = 'double1';
$redis = new Redis();
$redis->connect("127.0.0.1", 6379);
//整数
$values = [
    '9007199254740992' => 'v2',  //存储最大正整数值2^53次方 16位
    '9007199254740991' => 'v1',
    '9007199254740993' => 'v3',  //保存到redis溢出了,依然是2^53
    '-9007199254740992' => 'v4'  //存储最小负整数值-2^53次方
];
//浮点数,二进制无法精确的表示浮点数

foreach ($values as $index => $char) {
   $redis->zAdd($key, $index, $char);
}
$data  = $redis->zRevRange($key, 0, -1, true);
//使用var_export完整的表示浮点数
var_export($data);
//var_dump($data);